/**
 * Copyright(C): CETC-32
 * @Description: 数据管理文件实体
 * @author: youqing
 * @version: 1.0
 * @date: 2020/9/11 10:55
 * 更改描述：
 */
package com.cetc32.dh.entity;

import java.util.Date;
import javax.persistence.*;
/**
 * @Title: DataFile
 * @Description: 文件实体
 * @author: youqing
 * @version: 1.0
 * @date: 2020/11/21 13:43
 */
@Table(name = "data_file")
public class DataFile {

    /**
     * 无参构造函数
     */
    public DataFile(){ }

    /**
     * @param id
     * @param fileName
     * @param fileType
     * @param fileSecurity
     * @param filePath
     * @param createTime
     * @param region
     * @param fileYear
     * 有参构造函数
     */
    public DataFile(Long id, String fileName, String fileType, String fileSecurity, String filePath, Date createTime,
                    String region, Integer fileYear, String fileSize, Integer fileNumbers, String fileDiscription,
                    String submitor, String approver){
        this.id=id;
        this.fileName=fileName;
        this.fileType=fileType;
        this.fileSecurity=fileSecurity;
        this.createTime=createTime;
        this.filePath=filePath;
        this.region=region;
        this.fileYear=fileYear;
        this.fileSize=fileSize;
        this.fileNumbers=fileNumbers;
        this.fileDiscription=fileDiscription;
        this.submitor=submitor;
        this.approver=approver;
    }

    /**
     * 文件(夹)id
     */
    @Id
    private Long id;

    /**
     * 文件(夹)所属年份
     */
    @Column(name = "file_year")
    private Integer fileYear;

    /**
     * 文件(夹)名字
     */
    @Column(name = "file_name")
    private String fileName;

    /**
     * 文件(夹)类型
     */
    @Column(name = "file_type")
    private String fileType;

    /**
     * 文件(夹)安全等级
     */
    @Column(name = "file_security")
    private String fileSecurity;

    /**
     * 文件(夹)存放路径
     */
    @Column(name = "file_path")
    private String filePath;

    /**
     * 文件(夹)创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 文件(夹)所属区域
     */
    private String region;

    /**
     * 文件(夹)大小
     */
    @Column(name = "file_size")
    private String fileSize;

    /**
     * 文件夹中文件个数
     */
    @Column(name = "file_numbers")
    private Integer fileNumbers;

    /**
     * 文件(夹)描述
     */
    @Column(name = "file_discription")
    private String fileDiscription;

    private String submitor;

    private String approver;

    /**
     * 获取文件(夹)id
     *
     * @return id - 文件(夹)id
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置文件(夹)id
     *
     * @param id 文件(夹)id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取文件(夹)所属年份
     *
     * @return file_year - 文件(夹)所属年份
     */
    public Integer getFileYear() {
        return fileYear;
    }

    /**
     * 设置文件(夹)所属年份
     *
     * @param fileYear 文件(夹)所属年份
     */
    public void setFileYear(Integer fileYear) {
        this.fileYear = fileYear;
    }

    /**
     * 获取文件(夹)名字
     *
     * @return file_name - 文件(夹)名字
     */
    public String getFileName() {
        return fileName;
    }

    /**
     * 设置文件(夹)名字
     *
     * @param fileName 文件(夹)名字
     */
    public void setFileName(String fileName) {
        this.fileName = fileName == null ? null : fileName.trim();
    }

    /**
     * 获取文件(夹)类型
     *
     * @return file_type - 文件(夹)类型
     */
    public String getFileType() {
        return fileType;
    }

    /**
     * 设置文件(夹)类型
     *
     * @param fileType 文件(夹)类型
     */
    public void setFileType(String fileType) {
        this.fileType = fileType == null ? null : fileType.trim();
    }

    /**
     * 获取文件(夹)安全等级
     *
     * @return file_security - 文件(夹)安全等级
     */
    public String getFileSecurity() {
        return fileSecurity;
    }

    /**
     * 设置文件(夹)安全等级
     *
     * @param fileSecurity 文件(夹)安全等级
     */
    public void setFileSecurity(String fileSecurity) {
        this.fileSecurity = fileSecurity == null ? null : fileSecurity.trim();
    }

    /**
     * 获取文件(夹)存放路径
     *
     * @return file_path - 文件(夹)存放路径
     */
    public String getFilePath() {
        return filePath;
    }

    /**
     * 设置文件(夹)存放路径
     *
     * @param filePath 文件(夹)存放路径
     */
    public void setFilePath(String filePath) {
        this.filePath = filePath == null ? null : filePath.trim();
    }

    /**
     * 获取文件(夹)创建时间
     *
     * @return create_time - 文件(夹)创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置文件(夹)创建时间
     *
     * @param createTime 文件(夹)创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取文件(夹)所属区域
     *
     * @return region - 文件(夹)所属区域
     */
    public String getRegion() {
        return region;
    }

    /**
     * 设置文件(夹)所属区域
     *
     * @param region 文件(夹)所属区域
     */
    public void setRegion(String region) {
        this.region = region == null ? null : region.trim();
    }

    /**
     * 获取文件(夹)大小
     *
     * @return file_size - 文件(夹)大小
     */
    public String getFileSize() {
        return fileSize;
    }

    /**
     * 设置文件(夹)大小
     *
     * @param fileSize 文件(夹)大小
     */
    public void setFileSize(String fileSize) {
        this.fileSize = fileSize == null ? null : fileSize.trim();
    }

    /**
     * 获取文件夹中文件个数
     *
     * @return file_numbers - 文件夹中文件个数
     */
    public Integer getFileNumbers() {
        return fileNumbers;
    }

    /**
     * 设置文件夹中文件个数
     *
     * @param fileNumbers 文件夹中文件个数
     */
    public void setFileNumbers(Integer fileNumbers) {
        this.fileNumbers = fileNumbers;
    }

    /**
     * 获取文件(夹)描述
     *
     * @return file_discription - 文件(夹)描述
     */
    public String getFileDiscription() {
        return fileDiscription;
    }

    /**
     * 设置文件(夹)描述
     *
     * @param fileDiscription 文件(夹)描述
     */
    public void setFileDiscription(String fileDiscription) {
        this.fileDiscription = fileDiscription == null ? null : fileDiscription.trim();
    }

    /**
     * @return submitor
     */
    public String getSubmitor() {
        return submitor;
    }

    /**
     * @param submitor
     */
    public void setSubmitor(String submitor) {
        this.submitor = submitor == null ? null : submitor.trim();
    }

    /**
     * @return approver
     */
    public String getApprover() {
        return approver;
    }

    /**
     * @param approver
     */
    public void setApprover(String approver) {
        this.approver = approver == null ? null : approver.trim();
    }

    /**
     * 返回文件实体类的字符串形式
     */
    public String toString() {
        return "{" +
                "id=" + id +'\'' +
                "fileName=" + fileName +'\''+
                ", fileType='" + fileType + '\'' +
                ", fileSecurity=" + fileSecurity+'\'' +
                ", filePath=" + filePath +'\'' +
                ", createTime=" + createTime +'\'' +
                ", region=" + region +'\'' +
                ", fileSize=" + fileSize +'\'' +
                ", fileNumbers=" + fileNumbers +'\'' +
                ", fileDiscription=" + fileDiscription +
                '}';
    }
}